package util

import "math"

const EarthRadius = 6378.137 // 地球半径，单位为公里
func rad(deg float64) float64 {
	return deg * math.Pi / 180.0
}
func GetDistance(lat1, lng1, lat2, lng2 float64) float64 {
	radLat1 := rad(lat1)
	radLat2 := rad(lat2)
	a := radLat1 - radLat2
	b := rad(lng1) - rad(lng2)
	s := 2 * math.Asin(math.Sqrt(math.Pow(math.Sin(a/2), 2)+
		math.Cos(radLat1)*math.Cos(radLat2)*
			math.Pow(math.Sin(b/2), 2)))
	s = s * EarthRadius
	s = math.Round(s*10000) / 10000
	s = s * 1000
	return s
}
